package com.example.mt3yreader;

public class mt3yApi {
    public static native int ReadHealthCard(byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4, byte[] bArr5, byte[] bArr6);

    public static native int ReadNAN(int i, byte[] bArr, byte[] bArr2, byte[] bArr3);

    public static native int ReadSBInfo(byte[] bArr, byte[] bArr2);

    public static native int WriteBMP(byte[] bArr, byte[] bArr2, int i, int i2);

    public static native int mt8CLCardOpen(int i, byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4, byte[] bArr5);

    public static native int mt8IDCardGetCardInfo(int i, byte[] bArr, int[] iArr);

    public static native int mt8IDCardGetModeID(byte[] bArr, byte[] bArr2);

    public static native int mt8IDCardRead(byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4, byte[] bArr5, byte[] bArr6, byte[] bArr7, byte[] bArr8, byte[] bArr9, int[] iArr, byte[] bArr10);

    public static native int mt8IDCardReadFinger(byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4, byte[] bArr5, byte[] bArr6, byte[] bArr7, byte[] bArr8, byte[] bArr9, int[] iArr, byte[] bArr10, int[] iArr2, byte[] bArr11);

    public static native int mt8IDCardReadIDNUM(byte[] bArr, byte[] bArr2);

    public static native int mt8aschex(byte[] bArr, byte[] bArr2, int i);

    public static native int mt8base64hex(byte[] bArr, byte[] bArr2, int i);

    public static native int mt8cardAPDU(int i, int i2, byte[] bArr, int[] iArr, byte[] bArr2);

    public static native int mt8cesc1604(int i, int i2, byte b);

    public static native int mt8contactidentifytype(int i, byte[] bArr);

    public static native int mt8contactpasswordcheck(int i, int i2, byte[] bArr);

    public static native int mt8contactpasswordinit(int i, int i2, byte[] bArr);

    public static native int mt8contactread(int i, int i2, int i3, byte[] bArr);

    public static native int mt8contactsettype(int i, int i2);

    public static native int mt8contactwrite(int i, int i2, int i3, byte[] bArr);

    public static native int mt8csc1604(int i, int i2, byte[] bArr);

    public static native int mt8devicebeep(int i, int i2);

    public static native int mt8deviceclose();

    public static native int mt8deviceopen(int i, int i2);

    public static native int mt8deviceopenfd(int i);

    public static native int mt8deviceversion(int i, byte[] bArr, byte[] bArr2);

    public static native int mt8downmainkey(byte b, byte b2, byte b3, byte[] bArr);

    public static native int mt8downpinkey(byte b, byte b2, byte[] bArr);

    public static native int mt8fakefus1604(int i);

    public static native int mt8fingerchannel(byte b, int i, byte[] bArr, int[] iArr, byte[] bArr2);

    public static native int mt8fingersetbaudrate(byte b);

    public static native int mt8getkeyenpin(byte b, byte[] bArr, int[] iArr, byte[] bArr2);

    public static native int mt8getkeynum(byte[] bArr, byte[] bArr2);

    public static native int mt8getkeyplainpin(byte[] bArr, byte[] bArr2, byte[] bArr3);

    public static native int mt8getkeyversion(int[] iArr, byte[] bArr);

    public static native int mt8hexasc(byte[] bArr, byte[] bArr2, int i);

    public static native int mt8hexbase64(byte[] bArr, byte[] bArr2, int i);

    public static native int mt8keyclose();

    public static native int mt8keyopen();

    public static native int mt8magneticread(int i, int[] iArr, int[] iArr2, int[] iArr3, byte[] bArr, byte[] bArr2, byte[] bArr3);

    public static native int mt8magneticreadstart();

    public static native int mt8opencard(int i, byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4, byte[] bArr5);

    public static native int mt8psnl1604();

    public static native int mt8rfauthentication(int i, int i2, byte[] bArr);

    public static native int mt8rfcard(int i, byte[] bArr, byte[] bArr2);

    public static native int mt8rfdecrement(int i, int i2);

    public static native int mt8rfdecrypt(byte[] bArr, byte[] bArr2, int i, byte[] bArr3);

    public static native int mt8rfencrypt(byte[] bArr, byte[] bArr2, int i, byte[] bArr3);

    public static native int mt8rfhalt(int i);

    public static native int mt8rfincrement(int i, int i2);

    public static native int mt8rfinitval(int i, int i2);

    public static native int mt8rfread(int i, byte[] bArr);

    public static native int mt8rfreadval(int i, int[] iArr);

    public static native int mt8rfwrite(int i, byte[] bArr);

    public static native int mt8samsltpowerdown(int i);

    public static native int mt8samsltreset(int i, int i2, byte[] bArr, byte[] bArr2);

    public static native int mt8ser1604(int i, int i2, int i3);

    public static native int mt8srd1604(int i, int i2, int i3, byte[] bArr);

    public static native int mt8swr1604(int i, int i2, int i3, byte[] bArr);

    public static native int mt8wsc1604(int i, int i2, byte[] bArr);

    static {
        System.loadLibrary("mt3x64");
    }
}